#pragma once

#include <vector>

class wopTexture2D;
class wopImageInterface;

class wopTextureManager
{
public:
	static wopTextureManager* getTextureManager();
	static void killTextureManager();

	virtual wopTexture2D* createTexture2D(const wopImageInterface& image);

protected:
	wopTextureManager() {}
	virtual ~wopTextureManager() {}

private:
	static wopTextureManager* mTextureManager;

	static std::vector<wopTexture2D*> mTextures;
};